reflectionProvider = $reflectionProvider; } public function isLegal(Class_ $class) : bool { if ($class->extends instanceof FullyQualified && !$this->reflectionProvider->hasClass($class->extends->toString())) { return \false; } foreach ($class->implements as $implement) { if (!$this->reflectionProvider->hasClass($implement->toString())) { return \false; } } return \true; } }